package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 系统配置
 * @author lixin
 */
@Data
@TableName("hy_system_config")
public class SystemConfig {

    private static final long serialVersionUID = 1L;

	/**
	 * 自增主键
	 */
	@TableId(value = "config_id")
	private Integer configId;

	/**
	 * 状态(0可用，1不可用)
	 */
	private Integer status;

	/**
	 * 七牛云域名前缀  例http://hy.image.lixin123.cn/
	 */
	@TableField(updateStrategy = FieldStrategy.IGNORED)
	private String qiNiuPictureBaseUrl;

    /**
     * 七牛云公钥
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String qiNiuAccessKey;

    /**
     * 七牛云私钥
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String qiNiuSecretKey;

    /**
     * 七牛云上传空间
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String qiNiuBucket;

    /**
     * 七牛云存储区域 华东（z0），华北(z1)，华南(z2)，北美(na0)，东南亚(as0)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String qiNiuArea;

	/**
	 * @TableField 配置需要填充的字段
	 * 创建时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date createTime;

	/**
	 * 更新时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;
}
